Facade pattern

Trong lập trình máy tính, một dạng thức ngoài mặt là một đối tượng mà đối tượng này cung cấp một giao diện (interface) đơn giản để che đi phần mã phức tạp bên trong, ví dụ như là một thư viện lớp (class library ). Một dạng thức ngoài mặt có thể:Một dạng thức ngoài mặt là một dạng thức thiết kế hướng đối tượng.Façades rất hay dùng trong thiết kế hướng đối tượng. Ví dụ, các thư viện chuẩn Java chứa hàng tá lớp đảm nhiệm việc phân tách (parsing) các tập tin phông chữ (font file) để hiển thị văn bản (rendering text) thành từng đường nét hình học và cuối cùng thành các điểm màn hình (pixels). Tuy nhiên, hầu hết các lập trình viên Java đều không nhận biết được những chi tiết này, vì thư viện cũng chứa các lớp facade (FontGraphics - riêng Graphics được bao đóng bởi một lớp khác là Graphics2D để có thể cung cấp nhiều chức năng hơn) mà cung cấp các phương thức đơn giản hơn cho hầu hết các tác vụ chung liên quan đến phông chữ.